package io.esirong.net;

/**
 * 网络处理
 */

public interface NetHandler<P, B> {

    /**
     * 后台执行
     *
     * @param requestValues 请参数据
     * @param callback      请求回调 {@link RequestCallback}
     */
    void doBack(RequestParams<P> requestValues, RequestCallback<ResponseData<B>> callback);

    /**
     * 同步执行
     *
     * @param requestValues 请求数据
     * @param callback      请求回调 {@link RequestCallback}
     */
    void doSync(RequestParams<P> requestValues, RequestCallback<ResponseData<B>> callback);

}